package learn.up.collections.hash;

import java.util.HashMap;
import java.util.Map;

/**
 * 多线程情况下hashMap出现安全问题
 * 
 * @author NANUTO
 * @date 2017年12月12日 上午12:37:48
 */
public class MapDemo2 {

	public static void main(String[] args) {
		new MapDemo2();
	}

	private Map<Object, Object> map = new HashMap<Object, Object>();

	public MapDemo2() {
		Thread t1 = new Thread() {
			public void run() {
				for (int i = 0; i < 50000; i++) {
					map.put(new Integer(i), i);
				}
				System.out.println("t1 over");
			}
		};

		Thread t2 = new Thread() {
			public void run() {
				for (int i = 0; i < 50000; i++) {
					map.put(new Integer(i), i);
				}

				System.out.println("t2 over");
			}
		};

		
		
		t1.start();
		t2.start();
	}

}
